package com.lebang.model.back;

/**
 * @Author: hwq
 * @Date: 2020/3/17 9:00
 * @Version 1.0
 */
public class Response<T> {
    public  Result<T> success(String status, String message, T data) {
        Result<T> jsonData = new Result<>();
        jsonData.setSuccess(true);
        jsonData.setStatus(status == null ? "" : status);
        jsonData.setMessage(message == null ? "" : message);
        jsonData.setData(data);
        return jsonData;
    }

    public  Result<T> success(String status, String message) {
        Result<T> jsonData = new Result<>();
        jsonData.setSuccess(true);
        jsonData.setStatus(status == null ? "" : status);
        jsonData.setMessage(message == null ? "" : message);
        return jsonData;
    }

    public Result<T> fail(String status, String message, T data) {
        Result<T> jsonData = new Result<>();
        jsonData.setSuccess(false);
        jsonData.setStatus(status == null ? "" : status);
        jsonData.setMessage(message == null ? "" : message);
        jsonData.setData(data);
        return jsonData;
    }

    public Result<T> fail(String status, String message) {
        Result<T> jsonData = new Result<>();
        jsonData.setSuccess(false);
        jsonData.setStatus(status == null ? "" : status);
        jsonData.setMessage(message == null ? "" : message);
        return jsonData;
    }
}
